package com.easy.service;

import java.util.List;

import com.easy.entity.query.DeptQuery;
import com.easy.entity.po.Dept;
import com.easy.entity.vo.PaginationResultVO;


/**
 * 部门表 业务接口
 */
public interface DeptService {

	/**
	 * 根据条件查询列表
	 */
	List<Dept> findListByParam(DeptQuery param);

	/**
	 * 根据条件查询列表
	 */
	Integer findCountByParam(DeptQuery param);

	/**
	 * 分页查询
	 */
	PaginationResultVO<Dept> findListByPage(DeptQuery param);

	/**
	 * 新增
	 */
	Integer add(Dept bean);

	/**
	 * 批量新增
	 */
	Integer addBatch(List<Dept> listBean);

	/**
	 * 批量新增/修改
	 */
	Integer addOrUpdateBatch(List<Dept> listBean);

	/**
	 * 多条件更新
	 */
	Integer updateByParam(Dept bean,DeptQuery param);

	/**
	 * 多条件删除
	 */
	Integer deleteByParam(DeptQuery param);

	/**
	 * 根据Id查询对象
	 */
	Dept getDeptById(Integer id);


	/**
	 * 根据Id修改
	 */
	Integer updateDeptById(Dept bean,Integer id);


	/**
	 * 根据Id删除
	 */
	Integer deleteDeptById(Integer id);


	/**
	 * 根据Name查询对象
	 */
	Dept getDeptByName(String name);


	/**
	 * 根据Name修改
	 */
	Integer updateDeptByName(Dept bean,String name);


	/**
	 * 根据Name删除
	 */
	Integer deleteDeptByName(String name);

}